package com.amoscloud.newcoder.easy;

import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Author: Amos
 * E-mail: amos@amoscloud.com
 * Date: 2020/11/2
 * Time: 13:55
 * Description:
 */
public class D1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n = in.nextInt();
            int m = in.nextInt();
            int count = 0;
            for (int i = n; i < m; i++) {
                for (int j = n + 1; j < m; j++) {
                    for (int k = n + 2; k < m; k++) {
                        if (i < j && j < k
                                && k * k == i * i + j * j
                                && huzhi(i, j) == 1
                                && huzhi(j, k) == 1
                                && huzhi(i, k) == 1) {
                            System.out.println(i + " " + j + " " + k);
                            count++;
                        }
                    }
                }
            }
            if (count == 0) {
                System.out.println("Na");
            }
        }
    }
    private static int huzhi(int a, int b) {
        if (a == 0 || b == 0) {
            return 1;
        }
        if (a % b == 0) {
            return b;
        } else {
            return huzhi(b, a % b);
        }

    }
}
//        如果三个正整数A B C ,A²+B²=C²则为勾股数
        // 如果ABC之间两两互质，即A与B A与C B与C均互质没有公约数，
        // 则称其为勾股数元组。
//        请求出给定n m 范围内所有的勾股数元组
//        输入描述
//          起始范围 1<n<10000    n<m<10000
//        输出目描述
//           abc 保证a<b<c输出格式  a b c
//           多组勾股数元组 按照a升序b升序 c升序的排序方式输出。
//           给定范围内，找不到勾股数元组时，输出  Na

        // 案例
        //  输入
        //   1
        //   20
        //  输出
        //   3 4 5
        //   5 12 13
        //   8 15 17

        //  输入
        //    5
        //    10
        //  输出
        //    Na
//        Scanner in = new Scanner(System.in);
//        int count = 0;
//
//        try {
//            int n = in.nextInt();
//            int m = in.nextInt();
//
//            for (int i = n; i < m; i++) {
//                for (int j = n + 1; j < m; j++) {
//                    for (int k = n + 2; k < m; k++) {
//                        if (i < j && j < k
//                                && k * k == i * i + j * j
//                                && huzhi(i, j) == 1
//                                && huzhi(j, k) == 1
//                                && huzhi(i, k) == 1) {
//                            System.out.println(i + " " + j + " " + k);
//                            count++;
//                        }
//                    }
//                }
//            }
//
//        } catch (Exception e) {
//
//        } finally {
//            if (count == 0)
//                System.out.println("Na");
//            in.close();
//        }
//
//    }
//
//    private static int huzhi(int a, int b) {
//        if (a == 0 || b == 0)
//            return 1;
//        if (a % b == 0)
//            return b;
//        else
//            return huzhi(b, a % b);
//    }
